/**
 * 弹窗系统类型别名定义
 * 
 * 定义弹窗系统中使用的类型别名，提供更清晰的类型语义和更好的代码可读性。
 * 这些类型别名在整个弹窗系统中统一使用，确保类型的一致性。
 * 
 * ## 类型说明
 * - PageId: 页面唯一标识符类型
 * - DialogId: 弹窗唯一标识符类型
 * - DialogComponent: 弹窗内容组件类型
 * 
 * ## 设计原则
 * - 使用语义化的类型名称提高代码可读性
 * - 统一类型定义避免类型混乱
 * - 便于后续类型系统的扩展和维护
 * 
 * @since 1.0.0
 * @author CSP
 */
package com.truedian.wg.components.organism.dialogUtil.internal

import com.tencent.kuikly.core.views.DivView

/**
 * 页面唯一标识符
 * 
 * 用于标识不同的页面实例，每个页面都有唯一的PageId。
 * 弹窗系统通过PageId来管理不同页面的弹窗助手。
 */
internal typealias PageId = String

/**
 * 弹窗唯一标识符
 * 
 * 用于标识不同的弹窗实例，每个弹窗都有唯一的DialogId。
 * 通过DialogId可以对特定弹窗进行操作，如取消、查找等。
 */
internal typealias DialogId = Int

/**
 * 弹窗内容组件
 * 
 * 表示弹窗的内容部分，是一个无参数的Composable函数。
 * 业务代码通过提供DialogComponent来定义弹窗的具体内容。
 */
internal typealias DialogComponent = DivView.() -> Unit

